/**
 * config/index.js
 * 配置入口文件 - 统一导出所有配置，同时设置默认配置
 */

const path = require('path');
const { loadConfig } = require('../utils/configLoader');
const localConfig = require('./config'); // 👈 加这一行，把 config.js 引入进来

// 定义默认配置路径
const defaultConfigPath = path.join(__dirname, 'config.json');

// 初始化加载配置
const runtimeConfig = loadConfig([defaultConfigPath]);

// 静态结构，用于兜底基本配置
const baseConfig = {
  api: {
    token: process.env.COZE_API_TOKEN || '', // 云函数可通过环境变量注入
    baseUrl: 'https://api.coze.cn/v1',
    fy_token: process.env.FY_API_TOKEN || '',
    tran_token: process.env.TRAN_API_TOKEN || ''
  },
  workflowIds: {
    default: '7555036213522989065'
  },
  speakerIds: {
    'zh-CN-XiaoxiaoNeural': 'spk_001'
  },
  materialIds: { general: 'mat_001' },
  emotions: { default: 'neutral' },
  digitalHumans: { default: 'dh_001' }
};

// ✅ 合并优先级：config.js > config.json > baseConfig
const mergedConfig = {
  ...baseConfig,
  ...(runtimeConfig || {}),
  ...(localConfig || {}),
};

module.exports = mergedConfig;